package com.quanyan.comment.mapper;

import com.lefu.commons.utils.Page;
import com.quanyan.comment.model.po.TbComment;
import com.quanyan.comment.reqeust.ReqBaseParam;
import com.quanyan.comment.response.RespComment;
import com.quanyan.comment.response.RespCommentSum;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2016/7/20.
 */
public interface CommentMapper {

    /**
     * 获取评论详情和 评论子项详情
     * @param map
     * @return
     */
    List<RespComment> findAllCommentDetail(@Param("page") Page<RespComment> page ,@Param("m") Map<String,Object> map);


    /**
     * 删除评论
     * @param map
     */
    void updateStatus(@Param("m") Map<String,Object> map);


    /**
     * 获取评论详情
     * @param page
     * @param map
     * @return
     */
    List<RespComment> findAllComments(@Param("page") Page<RespComment> page,@Param("m") Map<String,Object> map );

    /**
     * 获取评论
     * @param page
     * @param map
     * @return
     */
    List<RespComment> findAllCommentPic(@Param("page") Page<RespComment> page,@Param("m") Map<String,Object> map );

    /**
     * 获取某个系统 下所有评论的数量
     * @param reqBaseParam
     * @return
     */
    List<RespCommentSum> findCommentSumBySbCode(@Param("m") ReqBaseParam reqBaseParam);

    /**
     * 批量插入
     * @param list
     */
    void batchInert(@Param("list") List<TbComment> list);
}
